package com.tobe.spring_demo.declarative_transaction.two;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;

/**
 * @author yangqifan 2015年9月11日
 * 
 */
@Repository
public class UserService {

	@Autowired
	JdbcTemplate jdbcTemplate;
	
	public void a(){
				
				b();
				int i = 4/0;
				c();
	}
	
	public void b(){
		jdbcTemplate.execute("insert into meme (age, name) values (222, 'bbbbbb')");
	}
	
	public void c(){
		jdbcTemplate.execute("insert into meme (age, name) values (333, 'ccccc')");
	}
	
	/**
	 * 编程式事务需啊哟使用TransactionTempleate模板来执行事务方法,方法上面使用事务注解,可以在注解上设置传播特性,隔离级别.
	 * 
	 * 这样子事务不用开启和手动提交
	 */
}

